home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 15 / BBS in a box XV-1.iso / Files / Internet / Chat IRC / CU-□SeeMe 0.80b2.sit / README.0.80.basic.1-16-95.txt < prev    next >
Encoding:
Text File  |  1995-02-17  |  41.8 KB  |  823 lines  |  [TEXT/MSWD]

  1.  
  2. CU-SeeMe README file
  3. 1-16-95
  4.  
  5. by Dick Cogger
  6.  
  7. CU-SeeMe0.80b1     BETA VERSION  for (self-selected) Testers ONLY
  8.  
  9. CU-SeeMePPc0.0.80b1 and CU-SeeMe68k0.870b1 are now available.  Both of 
  10. these are major functional enhancements beyond the previous 0.70 
  11. series.  Obtain by FTP to cu-seeme.cornell.edu/pub/video
  12.  
  13. ***WARNING*** This is beta software.  It has been tested through 3 
  14. alpha releases and seems quite stable, but as always, your milage may 
  15. vary.
  16.  
  17. If you pick it up and use it, you are volunteering to be a beta tester.
  18.  
  19. REFLECTOR There is also a new version of the reflector, 2.50b2, which 
  20. is needed to use some of the new features of 0.80.  It is on the usual 
  21. anonymous ftp site, cu-seeme.cornell.edu /pub/video/reflector.
  22.  
  23. -------- New Documentation ----------
  24.  
  25. 1.  README.0.80.basic.1-16-95.txt - This document, a consolidated readme 
  26. for Mac CU-SeeMe, as it exists in version 0.80b1, with no attempt to 
  27. detail differences from former versions.
  28.  
  29. 2.  README.changes.1-16-95.txt - a log of changes through the 70 
  30. series, the 80 alpha and, now, beta.
  31.  
  32. 3.  README.AuxData-ADtrace.txt - a discussion of "AuxData" in CU-SeeMe 
  33. and how to use the ADtrace plug-in during testing.
  34.  
  35. 4.  FunctionModuleAPI.bin  - a Word file detailing the Plug-In interface, 
  36. inside the SDK (Software Development Kit) folder.
  37.  
  38. 5.  README.SDK.1-16-95.txt  - a brief overview of the contents of the 
  39. CU-SeeMe Plug-In SDK, inside the SDK folder.
  40.  
  41. --------- This Document -------
  42.  
  43. This document is a (somewhat crudely) consolidated document for version 0.80.  
  44. See the latest CU-SeeMe.CHANGES.<date>.txt for an extensive revision 
  45. and release history.  Briefly:
  46.  
  47. 0.70 versions added audio support.
  48.  
  49. 0.80 versions added:
  50.  
  51. 1) A "SlideWindow" facility with which you can capture 640x440 stills,
  52. transmit to all participients (who have SlideWindow open) and then point
  53. with the mouse and have everyone see the pointer.  You can also switch
  54. among a number of slides and have the remote partipants see the same thing.
  55. SlideWindow is an "AuxData Application" which is invoked with the SlideWindow 
  56. menu item on the Conference menu.
  57.  
  58. 2) An "Auxilliary Data Transport" providing reliable one-to-many delivery
  59. of data constituting auxilliary materials for sharing in a conference.
  60. Data is transmitted as "Items," with an item being defined as a string of
  61. bytes contained in memory. The AuxData transport takes care of packetizing
  62. and any neccessary retrys to ensure reliable delivery.  This transport is
  63. used by the built-in SlideWindow application or by plug-in AuxData
  64. applications (see below).
  65.  
  66. 3) A Plug-In interface so that seperate modules can add functionality 
  67. to CU-SeeMe.  There is a "Software Developer's Kit" for Plug-In's, 
  68. consisting of documentation and sample plugins and two CodeWarrior 
  69. projects with libraries to facilitate development.  If one or more 
  70. plug-ins is in the same folder as CU-SeeMe at launchtime, a menu will 
  71. be added (for each).
  72.  
  73. 4) A "talk" plug-in (in source, also, as an example) for sharing
  74. typed messages as with IRC.  The Talk module implements a "chat" window 
  75. that allows exchange of text messages. 
  76.  
  77. 5) An AuxData tracing tool for examining data flows when debugging or
  78. testing AuxData applications. The AD-Trace module is a testing or debugging 
  79. tool that shows all "AuxData" traffic.
  80.  
  81. 6) Also there is a new version of the reflector which will allow 
  82. sending of AuxData and also prevent sending of AuxData to participants 
  83. who are not running the appropriate AuxData application (or who don't 
  84. have it).  Version 0.80 will not attempt to send AuxData if connected 
  85. to a version of the reflector earlier than 3.00b1.  Version 3.00b2 has 
  86. a few bug fixes and is currently running at Cornell at the usual 
  87. address, 132.236.91.204.  You can use this reflector or you can make 
  88. point-point connections to test the AuxData applications provided with 
  89. the beta 0.80.  If any reflector operator can run the new reflector, 
  90. currently 2.50b2, please do and advise this list.  This new reflector 
  91. also has additional facilities for interoperating with vat and nv.
  92.  
  93. -------------BASIC CU-SeeMe INFO--------------------
  94.  
  95. CU-SeeMe, a desktop videoconferencing program, for Macintosh and PC, 
  96. is available free from Cornell University under copyright of Cornell 
  97. and its collaborators.  CU-SeeMe provides a one-to-one conference, or 
  98. by use of a reflector, a one-to-many, a several-to-several, or a 
  99. several-to-many conference depending on user needs and hardware 
  100. capabilities.  It displays 4-bit grayscale video windows at 160x120 
  101. pixels or at double that diameter, and now includes audio on the Mac.  
  102. So far as we know, CU-SeeMe was the first software available for the 
  103. Macintosh to support real-time multi-party videoconferencing on the 
  104. Internet.
  105.  
  106. CU-SeeMe is intended to provide useful conferencing at minimal cost.
  107. Receiving requires only a Mac with a screen capable of displaying 16 grays
  108. and a connection to the Internet.  Sending requires the same plus a camera
  109. and digitizer (see specs below) which can cost as little as $100 to 
  110. add on.
  111.  
  112. At this time CU-SeeMe runs on the Macintosh (with audio) and the PC 
  113. (without audio) using an IP network connection.  With CU-SeeMe each 
  114. participant can decide to be a sender, a receiver, or both.  WARNING: 
  115. Although being improved with each version, CU-SeeMe is not mature 
  116. production software--USE AT YOUR OWN RISK.  And also, PLEASE TREAT THE 
  117. INTERNET KINDLY--keep b/w limits set down under 100kbps, or less if 
  118. you share limited bandwidth with others.  Many, many folks connected 
  119. to the Internet can use CU-SeeMe with default settings and cause no 
  120. problem to anyone else; but unfortunately, not everyone.  If you don't 
  121. know whether using CU-SeeMe will mess up the network for someone else, 
  122. CHECK IT OUT first, please.
  123.  
  124. CU-SeeMe was initially written for the Macintosh by Tim Dorcey with design
  125. assistance and sponsorship by Richard Cogger of the Advanced Technology
  126. group in the Network Resources division of Cornell University's Information
  127. Technology department (CIT).  Important early contributions came from:
  128. Cornell University Medical Colleges (CUMC), Scott Brim, and John Lynn.
  129.  
  130. Since Oct.  1, 1993, the CU-SeeMe Project receives funding from the
  131. National Science Foundation.  A very significant collaborative effort at
  132. Cornell University Medical Colleges (CUMC) is contributing substantial
  133. expertise and code.
  134.  
  135. Development contributers to Macintosh CU-SeeMe0.80: Cornell: Richard 
  136. Cogger (Project Director/PI), Tim Dorcey, Scott Brim (Co-PI), John 
  137. Lynn, Larry Chace; CUMC: Steve Erde, Aaron Freimark, Aaron Giles, 
  138. Erik Dahl; UIUC: Charley Kline (audio).
  139.  
  140. This material is partially based on work sponsored by the National
  141. Science Foundation under Cooperative Agreement No. NCR-9318337.  The
  142. Government has certain rights in this material.
  143.  
  144. Copyright 1993, 1994, 1995, Cornell University
  145.     See Copyright notices at the end of this document.
  146.  
  147. *************************************************************
  148.  
  149. HOW TO OPERATE CU-SeeMe
  150.  
  151. BEFORE LAUNCH    Be sure the screen is switched to a resolution that 
  152. includes 16 grays (with the Monitors control panel).  Settings that 
  153. will work are: 16 grays, 256 grays, 256 colors, thousands of colors, 
  154. millions of colors.  On AV Macintoshes, you may need to reduce 
  155. resolution to be able to digitize and send video.  You may need to 
  156. turn off GeoPort devices, speech recognition, etc. and set sound 
  157. parameters to lower sampling rates to be able to use CU-SeeMe audio.
  158.  
  159. YOUR NAME      Launch CU-SeeMe0.80.  If it's the first time, a 
  160. "Preferences" dialog box will appear.  Type in your name (to appear on 
  161. the window where your video is displayed, both locally and remotely).  
  162. Check other preferences.  These settings are stored in a document in 
  163. your Preferences Folder (in the System Folder).  Subsequently, you may 
  164. access these settings with the Preferences...  item on the Edit menu.
  165.  
  166. AT STARTUP  When the program appears: (a) If you see a video window 
  167. on the top left of the screen, the program believes you have a 
  168. digitizer installed with the Quicktime extension and the needed VDIG 
  169. component--or that you have an AV-Mac.  (b) If you see yourself in the 
  170. video window, you have a camera plugged in and operating.  You will 
  171. see *WAITING* below your local window.  (c) If you see no video window 
  172. but get only a menu-bar, you are in receive-only mode as the program 
  173. does not believe you have a digitizer and camera.
  174.  
  175. BUTTON BAR  By default, a button bar appears below each video window 
  176. and a rates bar below the button bar shows statistics on framerate and 
  177. bandwidth used.  You can get rid of all button bars with a checkbox in 
  178. the Preferences...  dialog.
  179.  
  180. LOCAL VIDEO     If you have a send-equipped Mac running the program, 
  181. waiting for a request to send, the bar under the local window will 
  182. show *WAITING* until someone connects to you or you connect to 
  183. someone.  The framerate indicator shows the speed of framegrabbing, 
  184. which depends on the resolution you choose and the cpu power 
  185. available, and possibly on the screendepth set with the Monitors 
  186. control panel.  It will be highest on a fast machine, running in the 
  187. foreground, capturing the small size ("Standard" resolution) with the 
  188. screen set to 16 grays.  If you choose to mirror the image, have part 
  189. of it off the screen or covered by another window, the rate will be 
  190. slower.  With buttons in the local window button bar, you can mirror 
  191. the image (makes it easier to position), "pause" sending, or bring up 
  192. sets of controls to adjust transmission, compression, brightness and 
  193. contrast, audio parameters, and choose a digitizer if you have more 
  194. than one.
  195.  
  196. TO CONNECT    For a two-party conference, choose Connect from the 
  197. Connection menu.  Type in an IP address of a digitizer equipped Mac 
  198. running CU-SeeMe 0.80, 0.70 or 0.60 (Earlier versions are NOT 
  199. compatible) or a current Windows version on a PC.  For a multiparty 
  200. conference, enter the IP address of a reflector.  (See "How to Test 
  201. CU-SeeMe following this section.) If all is well, and no one else is 
  202. already connected to the Mac you designated, it will start sending an 
  203. image to you.  If you are calling a reflector, you may be the only one 
  204. connected, in which case you will see no windows until someone else 
  205. connects.  If the reflector does not respond immediately, the rates 
  206. bar will show *CONNECTING*.  If there is no answer, you'll get a "no 
  207. response" message.  Note that when you disconnect, the program will 
  208. ignore any packets received from the same address for 60 seconds. 
  209. This should not present any problems with reflector connections, but 
  210. if you are taking turns connecting and disconnecting point-point, 
  211. there would be some possibility of confusion.  However, the 60 
  212. second delay applys only one way-- that is, if you disconnect, you 
  213. can reconnect to the same address right away, but that address can't 
  214. connect to you for 60 seconds.
  215.  
  216. MOTD     With the newer versions of the reflector, the reflector operator 
  217. can set up a Message Of The Day which will be displayed to folks as 
  218. they connect.  (If they use 0.70 or later.) If you operate a 
  219. reflector, you might want to use this facility to explain policies, 
  220. etc.  that apply to use of your reflector.
  221.  
  222. NICKNAMES As an alternative to repeatedly typing in IP addresses, you 
  223. may use Edit Nicknames from the Edit menu to set up Nicknames for IP 
  224. addresses.  Then use Connect To > from the Connection menu to make 
  225. connections.  DNS names are now supported in the connect dialog, but 
  226. not yet in the Nickname file.  A further release will have support for 
  227. url format nicknames and saving bookmark files containing a url which 
  228. will launch CU-SeeMe and connect to the site pointed to by the url.  
  229. Apple events will also work for launching/connecting, so it should be 
  230. possible to set up web brousers to establish CU-SeeMe sessions.  But 
  231. we havn't had time to wring this stuff out for this release.
  232.  
  233. RATES BAR When someone requests a connection (or you open a 
  234. connection) and you start sending--you will also see, in addition to 
  235. framerate, an indication of bandwidth in Kbits/sec.  On the right end 
  236. of the rates bar under the local window is shown a "cap" which limits 
  237. bandwidth used for sending and hence framerate, depending on amount of 
  238. motion.  The minimum and maximum values for the cap can be adjusted by 
  239. a control in the Transmission panel (use the rightmost button in the 
  240. button bar and choose Transmission from the popup menu.  If the 
  241. receivers report packet loss in excess of 5%, the program assumes 
  242. network congestion and automatically lowers the cap.  It will be 
  243. adjusted back up toward the max value if loss reports agregate to less 
  244. than 5%.  Note that this system does not work well if a conference 
  245. mixes receivers on paths with greatly different bandwidths 
  246. available. A future release will address this issue.
  247.  
  248. START-STOP You can start and stop sending or receiving on the fly (on 
  249. the Conference Menu), without disconnecting and reconnecting.  You may 
  250. wish to "drop in" on a conference in receive-only mode, to see who's 
  251. there, and then start sending when you see you would not be 
  252. over-burdening the conference.  You can also use the "pause" button-- 
  253. it's use will stop the capturing of new frames, effectively freezing 
  254. the video.  Video will continue to be sent on the aging timer at a 
  255. very low rate.  Use of the pause feature is preferable to leaving an 
  256. active camera on an empty room.  If you want a message to be 
  257. displayed, type it before pausing.
  258.  
  259. PARTICIPANTS The Participants menu  gives the means 
  260. for opening particpant windows if they have been closed.  It shows 
  261. names of conference participants and their status.  The local window 
  262. is listed first, followed by conference senders, followed by 
  263. receive-only participants ("lurkers").  Presently, you can have up to 7 
  264. remote windows plus the local window for a total of 8.  Up to 16 
  265. participants will be listed on the menu.  When a participant 
  266. disconnects from a conference, the rates bar will show *DISCONNECTED* 
  267. or, if no packets are received for a while, it will show *TIMED OUT*.  
  268. If it shows no motion and very low framerate and bandwidth, it has 
  269. probably been "paused."
  270.  
  271. FRAME DIFFERENCING  Each time a remote video window opens or is resized 
  272. (or you connect to "self" for testing) , a middle-gray field appears 
  273. followed by an impromptu demo of the frame differencing and aging 
  274. algorithms.  The main compression in CU-SeeMe is achieved by comparing 
  275. successive captured video frames and sending only the parts that 
  276. change.  Only changed 8x8 pixel squares are sent, except that if a 
  277. square remains unchanged for a number of frames, it is sent anyway to 
  278. heal image artifacts resulting from lost packets.  Initially, the 
  279. "age" of each square within the Refresh Interval is set to a random 
  280. number, so the window will fill in gradually or as the subject moves.  
  281. You can adjust the Refresh Interval in the Transmission panel.
  282.  
  283. LARGE AND SMALL  CU-SeeMe windows presently come in two sizes; 160x120 
  284. and 320x240.  By default, the smaller size frames are grabbed and 
  285. displayed.  You can choose the larger window size in the Compression 
  286. panel.  (Caution: frame grabbers are generally much faster at 
  287. producing the smaller windows.) Whichever size you transmit, you can 
  288. display at either size.  You can also display remote windows at either 
  289. size.  If you are getting the small size and displaying the large, 
  290. three quarters of the pixels are generated by simple linear 
  291. interpolation.  (It's amazing it works as well as it does.) Using the 
  292. zoom box (upper right in title bar) on the window will allow you to 
  293. toggle quickly between large and small window sizes.
  294.  
  295. SAVE WINDOW POSITIONS   On the File menu is an item you can use to
  296. save current window positions.  Until you use it, they open tiling left to
  297. right.  You probably want to move them around while you remember the order
  298. they came up and then save.  The Participants menu lists the order that
  299. windows open as you initially connect to a reflector.  You can go back to
  300. defaults by chucking your preferences file.  This facility will be
  301. improved to make it easier to get the results you want.
  302.  
  303. PREFERENCES LIMIT ON NUMBER OF WINDOWS You can set a preference for the
  304. maximum number of windows you want to show at one time (default 8, set
  305. between 2 and 8), including your local window.  This feature will help if
  306. you have limited screen real-estate.
  307.  
  308. PREFERENCES - AUTOMATICALLY OPEN WINDOWS  By default with 
  309. Version 0.80, windows will not open when you connect to the 
  310. reflector or when new participants join a conference.  Especially if 
  311. you are connected with a low-bandwidth link, such as a modem, you 
  312. should not choose to automatically open windows.  With another new 
  313. preferences item, you can choose to hear a click each time someone 
  314. joins a conference.
  315.  
  316. DIGITIZERS   The VDIG for the Spigot board maintains a fifo (first in 
  317. first out) of frames, several frames deep, so each frame grabbed is 
  318. three or four frames old.  Each time the program grabs a frame, the 
  319. VDIG gets another one and puts it at the far end of the fifo cue.  
  320. When running at 30 fps, a 3-frame delay is not a big problem, but at 
  321. 10 or fewer fps, the delay becomes significant in terms of lip-sync 
  322. with telephone audio.  The AV Mac's do much better at minimizing 
  323. delay, but the Spigot generally runs faster.  Also, the Spigot doesn't 
  324. produce as good an image in the SlideWindow (and the Quickcam won't 
  325. produce a 640x480 image at all).
  326.  
  327. MESSAGE CRAWL The Message Crawl feature allows banner messages to 
  328. appear and scroll on the screen.  Simply type (with CU-SeeMe in the 
  329. foreground), and the characters you type will be displayed at the 
  330. bottom of your local video window and transmitted with your video.  
  331. (Note that if you mirror your local image, you will have to read 
  332. backwards as you type! But remote viewers will see it correctly.) This 
  333. admittedly "cute" feature is actually useful for brief messages like 
  334. "Call me.  515-222-3333." If you type the up-arrow, you can move the 
  335. line to the top of the screen; down-arrow puts it back at the bottom.  
  336. Left-arrow will animate the text, starting it scrolling to the left.  
  337. A second left-arrow will speed it up.  Right-arrow reverses the effect 
  338. (slows or stops the crawl).  Please remember that a scrolling message 
  339. creates more movement eating up bandwidth.  BE KIND TO THE INTERNET 
  340. and other CU-SeeMe senders and receivers.  Use scrolling sparingly; 
  341. e.g., don't go away and leave a picture up with a message scrolling.
  342.  
  343. STATS, INFO Buttons on the button bar on remote windows will bring up 
  344. a stats panel or an info panel.  The Stats panel shows amount of data 
  345. sent and received and loss rates, both as measured locally for data 
  346. received and what the other end is reporting.  Info currently shows 
  347. just the IP address and the version of CU-SeeMe in use remotely, stay 
  348. tuned, here is where location, phone number, etc. will be displayed.
  349.  
  350. AUDIO Audio code for CU-SeeMe is based on the Maven code, provided by 
  351. Charlie Kline of UIUC.  Audio is controlled from a small window and 
  352. works just like Maven.  You can choose Push-To-Talk mode (PTT) or set 
  353. a squelch level with a small pointer to the left of the audio-level 
  354. bar.  You know audio is going out when the icon below the VU-meter is 
  355. high-lighted and you get a good indication with the VU-meter.  Try for 
  356. about a 75% VU indication, but not more or you may get distortion.  
  357. There are boxes in the audio window to turn receive and send on and 
  358. off entirely.  Or you can turn off audio from a particular particpant 
  359. by pushing the speaker button under their video window (at their end, 
  360. they will get the mic on your window X'd to indicate you won't hear 
  361. when they speak).  When you have incoming audio, the speaker button 
  362. highlights under the speaker's window.
  363.  
  364. Also, you can choose to turn off receiving from standalone Maven (or 
  365. VAT) clients who connect to the reflector (a temporary hack until we 
  366. have a list-window for participants not displaying video).  
  367.  
  368. If you push the mic button on someone's window, you establish a 
  369. private talk channel to them.  The mic buttons on all the other 
  370. windows get X's to indicate that those participants won't hear you 
  371. when you talk.  Push again to go back to general conference audio 
  372. sending.
  373.   
  374. You can choose the encoding you will use for sending with the Audio 
  375. panel beneath your local video window.  Since version 0.70b14, there 
  376. has been an additional audio encoding-- Charley Kline's delta-mod 16K 
  377. bps encoding (thankyou again, Charley).  This should work much better 
  378. with low bandwidth links, such as 64K ISDN links, and possibly with 
  379. 28.8K modem connections.  However, compared to the DVI 32K encoding, 
  380. assuming no packets lost in either case, the sound quality is 
  381. noticibly poorer, although speech is entirely intelligible.  You will 
  382. not be able to use this encoding to converse with anyone using an 
  383. earlier version of CU-SeeMe.  You will not be able to interoperate 
  384. with VAT.  You should be able to use it with recent versions of Maven.
  385.  
  386. BUT.  ***Now Hear This*** (and tell your friends): AUDIO WILL NOT WORK 
  387. CONNECTING WITH A 14.4 MODEM!!! I know it would be great if it did, 
  388. but it just doesn't.  You need at least 16K bits/sec plus overhead 
  389. just for the audio (when speaking or listening) and a 14.4 modem only 
  390. does 14.4K.  (Don't expect much gain, if any, from the v.42 
  391. compression, since the audio is already quite tightly encoded.) If you 
  392. have 28.8, and folks are sending with the 16K delta-mod, there is a 
  393. chance.  We will be working to improve this situation in the future, 
  394. but you probably won't see low-bw audio for other than PowerMac's or 
  395. pretty hot PC's.
  396.  
  397. CONFERENCE MENU   The Conference menu includes an item to open the Audio 
  398. Window (if you've closed it) and an item to open the SlideWindow.  In 
  399. future, there will be more conference-management related items on this 
  400. menu.  Of course, as time goes by, we may need to re-organize the 
  401. menus to make sense of future developments which aren't even gleams in 
  402. the eye today.
  403.  
  404. THE EYE Also on remote window button bars is an eye-con (sorry, 
  405. couldn't resist).  If open, it means that the person in the window is 
  406. looking at you-- or actually that they have a window open on their 
  407. desktop showing your video stream.  (But it may be covered by another 
  408. window.) If they close the window, the eye at your end closes.  When 
  409. the eye is open, it looks a little sinistre, some folks think.  Icons 
  410. are still being edited.
  411.  
  412. THE BLACK BORDER If part of the video portion of a CU-SeeMe window is 
  413. covered, the program uses QuickDraw to move video into the window.  
  414. Otherwise, optimized routines draw directly to the screen.  
  415. Particularly on a slower Mac, drawing with QuickDraw is very slow.  So 
  416. you will know when this is happening, a black border shows on such a 
  417. window.  There is a preference item to disable direct screen drawing, 
  418. and omit black borders if direct screen drawing is disabled.  For 
  419. those doing demo's with powerbooks and projectors, wanting to run in 
  420. Mirror mode, this choice should allow the desired operation.
  421.  
  422. CONFERENCE ID    The Connection dialog has a box for conference ID,
  423. default of zero.  The reflector will reject all participants with the
  424. wrong number unless it has been configured with a conference ID of
  425. zero, meaning "don't care."  If you have been told to use a 
  426. particular ID, you can connect to a reflector 
  427.  
  428. *****Using SlideWindow******
  429.  
  430. To use SlideWindow, you must have QuickTime installed, even if you 
  431. do not send video (if you can't send video, you can't send slides, 
  432. but you can receive them if you have QuickTime).  The reason is that 
  433. SlideWindow uses QuickTime's JPEG compressor.
  434.  
  435. Also, note that for someone to use up bandwidth sending slides to 
  436. you, you must (1) have the SlideWindow open on your desktop, and you 
  437. must (2) have the sender's video window open on your desktop.  So, 
  438. you can't send slides if you Stop sending of video, but you can if 
  439. you pause the video.
  440.  
  441. Open SlideWindow from the Conference Menu.  SlideWindow, once open, 
  442. will be in either Local or non-Local mode.  If the Local button is not 
  443. high-lighted, it means you are in Remote (i.e., non-Local) mode and 
  444. will go to Local if you press the button.  It will then be 
  445. high-lighted (reverse).  In either mode, you can receive slides if 
  446. anyone sends.  In Remote, you will see the slide as soon as it arrives 
  447. (it will be "cued").  Summary: in Local mode you control which slide 
  448. appears, grab slides, send them, cue slides for remote participants; 
  449. in Remote (non-local) mode, you just watch, and someone else 
  450. controls the slides you see.
  451.  
  452. In Local mode you can use the New button to preview a capture into 
  453. SlideWindow, freezing the normal video.  When you press New, it 
  454. changes to Grab; when you press Grab, the image in SlideWindow freezes 
  455. and the camera returns to normal CU-SeeMe video.  On a slow machine, 
  456. the repeated 640x480 grabs may be very slow, so you may prefer to 
  457. double-click to grab right away.
  458.  
  459. If anyone else in your conference has SlideWindow open, your Send button
  460. will be active; press Send to transmit the image.  Transmission will use
  461. 70% of available bandwidth, according to the current Cap.  It will take a
  462. few seconds or up to a minute if the Cap is very low and the picture not
  463. very compressable.
  464.  
  465. You may press New, Grab repeatedly to collect a series of slides and then
  466. send them only during the conference.  Future versions will allow saving
  467. stacks of slides, sending them in advance, merging stacks, etc., but for
  468. now, if you quit the application (on purpose or otherwise) you will lose
  469. the whole stack.
  470.  
  471. If you are in Local mode, you can use the Next and Previous buttons to move
  472. forward and back through whatever slides are in the stack, your own or
  473. those you have received.  If you position to one of your own, you can use
  474. the mouse to put a cursor (Larger than the usual mouse pointer) on it.
  475. When you put this cursor in the window by clicking or draging, everyone
  476. else who has the slide will have their SlideWindow cue'd to it and show a
  477. copy of the pointer, moving if you move yours.  You get rid of the cursor
  478. by draging it out of the window.  When you click or drag, cursor messages
  479. go along with your video.  At the receiving end, folks will see the top
  480. left square in your usual video window flickering strangely, an artifact but
  481. slightly useful to show who is transmitting a cursor.  After you click to
  482. position the cursor, or stop draging, whoever received it will not accept
  483. cursor mesages from anyone else for 10 seconds.
  484.  
  485. We plan, in the future, to improve the cursor handling, so that
  486. you will be able to point to other folks slides, tell who is pointing
  487. (currently, you know it is the owner of the slide, noted in the title-bar),
  488. and so on.  See below under caveats and limitations.
  489.  
  490. Also, there is no brightness and contrast control for the 
  491. SlideWindow. With an AV PowerMac, the same controls will affect both 
  492. windows (maybe not equally), but with other Mac's, you will have to 
  493. manage the lighting.
  494.  
  495. If you have a second camera and a switch, you may find it useful to mount
  496. it pointing down so you can position materials under it.  We have tested
  497. with a device made from $20 worth of electronics to switch camera's under
  498. software control via a serial port and will add the option to CU-SeeMe and
  499. publish info on how to build the device.
  500.  
  501. (One piece of bad news is that the QuickCam will not produce a 640x480
  502. image.  Presently, if you use SlideWindow with a QuickCam you will get a
  503. 320x240 image centered in the SlideWindow with garbage around it.  We will
  504. at least expand the image, losing resolution, to fit in a future version.)
  505.  
  506. ****SlideWindow Caveats and limitations******
  507.  
  508. * The SlideWindow, in general, and the remote cursor and slide 
  509. cueing is not complete yet.  Be aware of the following:
  510.  
  511. a) You can't cue what you havn't sent, which is reasonable.  If you 
  512. click the cursor to cue and the cursor doesn't change, it means the 
  513. slide hasn't been sent.
  514.  
  515. b) You can only point to your own slides.  Future version will permit 
  516. you to point (different shape pointer) to someone else's slides in 
  517. remote mode.  Only one participant at a time able to use remote 
  518. pointer.
  519.  
  520. c) You can only cue your own slides.  May change this in future.
  521.  
  522. d) If you've been in Local, and you go to remote-mode, you 
  523. automatically position to the last slide cued by someone else; i.e., 
  524. you catch up to the current state of the conference.
  525.  
  526. e) After someone else cues a slide, you can't cue anything for a 
  527. 10 sec time-out, but you have no way to know when you can cue.
  528.  
  529. f) Cueing and remote cursor only works for someone who is receiving 
  530. your video (has a window open).  The top-left square on the video 
  531. window gyrates, as a side-effect of current hack to implement remote 
  532. cursor, if that's interesting.  Also, remember, you can only receive 
  533. slides from someone if they're sending video and you have their 
  534. window open.
  535.  
  536. g) You would like to be able to save a stack of slides and send them 
  537. out in advance, edit them, add non-camera images, etc.  All 
  538. reasonable, all in future.
  539.  
  540. ------------------- CU-SeeMe Caveats, Known Problems---------------------
  541.  
  542. *0.70b15 contained a fix to a problem with handling Preferences files, 
  543. especially when changeing back and forth from 0.70 to 0.80 versions.  
  544. This fix erroneously announced as being in b14, previously.  If you 
  545. use a version before 70b15, you should not go back to it after using 
  546. 80b1.  Or erase the Prefs file first.
  547.  
  548. * CU-SeeMe0.70b1 and FTPd used to have an incompatibility.  At least on a
  549. Quadra 840AV it would crash after a while. Seems to be fixed with 
  550. version 2.30 of FTPd, at least on an 8100AV.
  551.  
  552. * Problems have been reported with LC's and Quadra 650's using Spigots.
  553.  
  554. * Results trying to use MacRecorder and Quickcam for audio (on older 
  555. Mac's, like the venerable cx and ci, which don't have built-in audio) 
  556. have been problematic.  Used to work in an earlier version of Maven.  
  557. Same with the Connectix QuickCam audio.  Charlie Kline has a 
  558. MacRecorder and trying to get it working again.  Any info/experience 
  559. would be welcome.
  560.  
  561. *****What do you need to use CU-SeeMe?*****
  562.  
  563. Specifications to RECEIVE video:
  564. - Macintosh platform with a 68020 processor or higher
  565. - System 7 or higher operating system
  566.          (it "may" run on system 6.0.7 and above)
  567. - Ability to display 16-level-grayscale (e.g. any color Mac)
  568. - an IP network connection
  569. - MacTCP
  570. - Current CU-SeeMe application
  571. - Apple's QuickTime, to receive slides with SlideWindow
  572.  
  573. Specifications to SEND video:
  574. - The specifications to receive video mentioned above
  575. - Quicktime installed 
  576. - A video digitizer (with vdig software) and Camera; 
  577.    Supported as of 0.70b13:
  578.        -ONE OF-
  579.      Video Spigot hardware (street price approx. $380.)
  580.      AV-Mac (vdig built into system)
  581.      ComputerEyes/RT SCSI port digitizer
  582.                 -PLUS-
  583.            camera with NTSC 1vpp output 
  584.             (like a camcorder) and RCA cable. 
  585.        -OR-    
  586.      Connectix QuickCam serial port digitizer (with camera)
  587.    ****NOTICE: NO OTHER DIGITIZERS WILL WORK UNTIL FURTHER NOTICE****
  588.  
  589. *****To obtain CU-SeeMe*****
  590.  
  591. Use ftp (File Transfer Protocol) to:
  592.  
  593. Server:        cu-seeme.cornell.edu
  594. UserID:        anonymous
  595. Password:   <none>
  596. directory:     /pub/video
  597.  
  598. Download the latest README file, if there is one later than the date at the
  599. top of this file you are reading.  Then get the application and other files
  600. you need.  More detailed instructions for doing ftp downloads are further
  601. along in this README.
  602.  
  603. All of the software you need is available on the server except for the
  604. Mac operating system and Quicktime.  MacTCP is available on the server,
  605. but notice please:
  606.  
  607. MacTCP is COMMERCIAL SOFTWARE.  A special license from Apple allows 
  608. Cornell to distribute (old versions of) MacTCP with our software.  If 
  609. you get it from our server, along with CU-SeeMe, you DO NOT have the 
  610. right to use it for any other purpose; you must obtain that right 
  611. seperately.  (To purchase MacTCP for use with other applications 
  612. contact Apple catalog sales 1-800-795-1000 and ask for the "TCP/IP 
  613. Connection" product.
  614.  
  615. Regarding the vdig (driver) for the SuperMac VideoSpigot: There are two
  616. spigot vdigs on the server.  If you have Quicktime 1.5 or 1.0 the one
  617. called SpigotVDIG is the best.  The other one on the server should only be
  618. used if all else fails.  Caution: If you have Quicktime 1.5, you are
  619. supposed to need the spigot vdig called VDIG 1.5b18.  ***But we have found
  620. that Mac's freeze when you move the mouse after starting to send video with
  621. the 1.5b18 version.***  SuperMac tells us recently that 1.5b18 seems to
  622. work with Quicktime 1.6.1 but you may need to boot with monitors set to
  623. millions of colors and then change to what you want.  We continue to find
  624. 1.0 best.  However note that some Macs some times wind up showing only
  625. "snow" in the local video window (and transmitting it).  If that happens,
  626. you must POWER OFF and start up to get the Spigot to reset; just Restart
  627. will not do it.
  628.  
  629. ****Where to get a camera****
  630.  
  631. A small monochrome CCD camera, suitable for CU-SeeMe is
  632. available from:
  633.      Howard & Associates
  634.      545 Calle San Pablo                 Phone 805-383-7444
  635.      Camarillo, CA 93012-8550          FAX 383-7442
  636.       AOL: HOWENT
  637. for about $200 or a bit more.  The price varies from time to time depending
  638. on the dollar/Yen situation.  Howard Enterprises will fax you complete
  639. specs and the latest price list.   A few specs:
  640.    - The part number/name is: NCK - 9102 TeleCamera
  641.    - 1/3" B/W FT CCD Pixels 400H x 504V (Effective 378H x 486v)
  642.    - Video Out 1.0vpp 75ohm (Negative) RCA connector
  643.    - Electronic Auto Iris (Magnification 260)
  644.    - Resolution: Horiz Lines >230 picture center, >200 edge
  645.    - S/N >40db - Min Illumination: 8 lux or less
  646.    - Focal length 6.1 mm, Focal Distance 600mm
  647.    - Power 12VDC 130mA
  648.    - Dimensions 43 x 67 x 120 mm
  649. Developer Comments: Subjectively, it seems to give a picture somewhat less
  650. crisp than a typical camcorder, but perfectly useable.  At 28-30 inches, it
  651. seems to frame about the right size for my taste.  He has color models too,
  652. which provide better balance of tones even in b&w, but a little less light
  653. sensitivity.  Note with earlier versions of CU-SeeMe, the lower sensitivity
  654. was a problem, but with 0.60, the brightness and contrast controls in the
  655. software allow you to compensate.  The color model is probably a better bet
  656. and worth the small extra cost.
  657.  
  658. *****Cards and Letters please*****
  659.  
  660. Please send comments and suggestions to r.cogger@cornell.edu.
  661. Please send bug reports to cu-seeme-bugs@cornell.edu.
  662. You can be a great help in making CU-SeeMe a good, stable application.
  663.  
  664. Be Seeing You.
  665.  
  666. The CU-SeeMe Development Team
  667.  
  668. Cornell University Information Technologies (CIT)
  669. Cornell University
  670. Ithaca, New York
  671. ************************************************************
  672. How To Test CU-SeeMe
  673.  
  674. To connect for a CU-SeeMe video conference, you must have the IP address of
  675. another CU-SeeMe user or the address of a CU-SeeMe reflector.  If calling
  676. another user, the user must have CU-SeeMe running in *WAITING* status on
  677. their desktop.  Use Connect or Connect to > in the Connections menu.  We
  678. suggest that you begin by using two Macs, one connecting to the other,
  679. for a first test of CU-SeeMe.
  680.  
  681. You will need to use a reflector to have a multiparty conference on the
  682. Internet.  The CU-SeeMe reflector program is a Unix program which we have
  683. tested so far only on Sun Sparc workstations.  If you are not familiar with
  684. IP networks, reflectors and/or your particular network set-up, ask your
  685. system administrator for help in operating a CU-SeeMe reflector.
  686. Instructions on how to operate a reflector follow.
  687.  
  688. As of January, 1995, Cornell regularly runs a reflector for testing 
  689. at 132.236.91.204.  It is usually very busy, so consider NOT having 
  690. the Open Windows Automatically preferences item checked or you and 
  691. all the network links on the way to you may receive quite a blast.
  692. ***********************************************************
  693. CU-SeeMe Maillist
  694.  
  695. For anyone interested in following developments in CU-SeeMe or its use, an
  696. automated maillist has been established.  The list is provided for
  697. unrestricted discussion of the CU-SeeMe packet video software under
  698. development by the Cornell CU-SeeMe project and its collaborators.
  699. Developers and project management all read the list.  Currently, there
  700. are over 1000 members on the list, and there are usually several messages
  701. each day.  We, and other users, would also like to hear about
  702. and discuss innovative uses of CU-SeeMe.  Please write and tell us your
  703. story.
  704.      To join the list, send a message with the following line as the entire
  705. message body to listserv@cornell.edu:
  706.  
  707. subscribe cu-seeme-l  <first name> <last name>
  708.  
  709. (Substitute your actual name, please; it's amazing how many don't.)
  710. You should receive a confirming message with extensive instructions on
  711. use of the list.
  712.  
  713. You can send mail to be distributed to the list to: cu-seeme-l@cornell.edu.
  714.  Please be sure to send to this address ONLY when you want your message
  715. redistributed.
  716.  
  717. ************************************************************
  718. How to FTP CU-SeeMe Materials
  719.  
  720. To obtain CU-SeeMe, use ftp (file transfer protocol) from 
  721. cu-seeme.cornell.edu in the directory /pub/video.  The software 
  722. (CU-SeeMe, vdig, etc.) are stored in MacBinary II format which will 
  723. automatically be unpacked by Fetch.  Documentation files have README 
  724. and version numbers of corresponding software in their names and are 
  725. simple text.
  726.  
  727.         Using Fetch to ftp: 
  728. Fetch software may be used to ftp your CU-SeeMe 
  729. software The Host is cu-seeme.cornell.edu, the User ID is "anonymous" 
  730. and the directory is /pub/video.  Be sure to select the latest version 
  731. of CU-SeeMe and the latest ReadMe file.  Select "Automatic" for file 
  732. type and use "get file" to transfer the software to your desktop.
  733.  
  734.         Using Mosaic to ftp:
  735. NCSA's Mosaic software can be used to ftp your CU-SeeMe software via
  736. gopher.  Select "Open URL" from the file menu.  Type
  737. gopher://cu-seeme.cornell.edu/ in the URL window.  Select the directory
  738. /pub/video.  Be sure to select the latest version of CU-SeeMe and the latest
  739. ReadMe file.  
  740. ************************************************************
  741.  
  742. HOW TO OPERATE A CU-SeeMe REFLECTOR:
  743.  
  744. Obtain software and documentation -- a tar file may be obtained via
  745. anonymous ftp from gated.cornell.edu in directory /pub/video/reflector.
  746. Untar and install in the usual way on a Sun Sparc with a good Internet
  747. connection.  (It also runs on many other unix systems, but we test 
  748. only on sparc and RS-6000 at Cornell.) The README is available as
  749. txt file seperately if you want to read about it first before downloading.
  750.  
  751. We have carried up to 30-some participants on a reflector (a real 
  752. bash).  But give some thought to how reflectors are linked together 
  753. and how many streams are flowing on which paths.  Currently, CU-SeeMe 
  754. limits open windows to 8, but trying to have 8 folks each send one 
  755. stream and receive 7 thru the same reflector, assuming it has just one 
  756. ethernet interface, would mean 8 streams in and 56 out.  If each tries 
  757. to get 100Kbps through at some point in time, you would be trying to 
  758. get 6.4 Mbit/sec thru the ethernet.  That would probably be deep into 
  759. the collision realm.  With reflector networking features, you can set 
  760. up a reflector net which could give a fairly large conference; PLEASE 
  761. PAY ATTENTION TO THE LOAD YOU PUT ON THE INTERNET.
  762.  
  763. ------------The fine print----------------
  764.  
  765. Copyright (c) 1993, 1994, 1995, Cornell University
  766.  
  767. Cornell hereby grants permission to use, copy, and distribute this 
  768. version of the CU-SeeMe program for any purpose and without fee, 
  769. provided that these copyright and permission notices, and those of 
  770. Cornell's collaborators included below, appear on all copies and 
  771. supporting documentation, the name of Cornell not be used in 
  772. advertising or publicity pertaining to distribution of the program 
  773. without specific prior permission, notice be given in supporting 
  774. documentation that copying and distribution is by permission of 
  775. Cornell.  Cornell reserves the right to modify this grant of 
  776. permission in future releases.  CORNELL MAKES NO REPRESENTATIONS OR 
  777. WARRANTEES, EXPRESS OR IMPLIED.  By way of example, but not 
  778. limitation, CORNELL MAKES NO REPRESENTATIONS OR WARRANTIES OF 
  779. MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE 
  780. OF THIS SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY PATENTS, 
  781. COPYRIGHTS, TRADEMARKS, OR OTHER RIGHTS.  Cornell shall not be held 
  782. liable for any liability with respect to any claim by the user or any 
  783. other party arising from use of the program.
  784.  
  785. The audio portion of CU-SeeMe was provided by Charley Kline's Maven.
  786.  
  787.  Charley Kline, cvk@uiuc.edu
  788.  University of Illinois Computing and Communication Services
  789.  28 Feb 1994
  790.  
  791.  Copyright (c) 1994 by Charley Kline and the 
  792.       University of Illinois Board of Trustees.
  793.  
  794.   Redistribution and use in source and binary forms, with or without
  795.   modification, are permitted provided that the following conditions
  796.   are met:
  797.  
  798.   1. Redistributions of source code must retain the above copyright
  799.      notice, this list of conditions and the following disclaimer.
  800.   2. Redistributions in binary form must reproduce the above copyright
  801.      notice, this list of conditions and the following disclaimer in the
  802.      documentation and/or other materials provided with the distribution.
  803.   3. All advertising materials mentioning features or use of this software
  804.      must display the following acknowledgement:
  805.        This product includes software developed by the University of
  806.        Illinois, Urbana and its contributors.
  807.   4. Neither the name of the University nor the names of its contributors
  808.      may be used to endorse or promote products derived from this software
  809.      without specific prior written permission.
  810.  
  811.   THIS SOFTWARE IS PROVIDED BY THE TRUSTEES AND CONTRIBUTORS ``AS IS'' AND
  812.   ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  813.   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  814.   ARE DISCLAIMED.  IN NO EVENT SHALL THE TRUSTEES OR CONTRIBUTORS BE LIABLE
  815.   FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  816.   DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  817.   OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  818.   HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  819.   LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  820.   OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  821.   SUCH DAMAGE.
  822.  
  823.